Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Qatar F1 Hungary F2 Tunisia F1 Tunisia F2 Germany F9 Germany F10 Germany F11 Estonia F1 Latvia F1 Lithuania F1 Brazil F3 Italy F25 Brazil F11 Czech Republic F4 UAE F1 Turkey #1-w1 Turkey #1-w2 Japan F4 Spain F13 Germany F6 Germany F7 Iran F4 Chile F5 Chile F6 China F1 China F2 Australia F1 Australia F2 New Zealand F2 Portugal F1 UAE F2 Great Britain F8 Japan F4 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Great Britain F14 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Germany F2 Italy F11 Lebanon F1 Brazil F7 Germany F14 Romania F18 Iran F3 Colombia F5 Italy F24 UAE F1 Italy F8 Italy F9 Brazil F9 Great Britain F6 Great Britain F7 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Qatar F2 Qatar F3 Cuba F1 USA F4 USA F5 Thailand F2 Japan F5 Lebanon F2 Iran F1 Iran F2 Lithuania F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 New Zealand F1 Brazil F3 Italy F23 Thailand F3 Germany F5 Brazil F2 Brazil F3 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Pro Challenger at Calabasas - Calabasas Nossa Caixa Tennis Cup - Sao Paulo The LTA Cardiff Challenger - Cardiff Isla de Lanzarote - Lanzarote Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte M25 Bourg-en-Bresse Okal Cup - Eckental Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding Hilton Waikoloa Village USTA Challenger - Waikoloa 4th Volkswagen Challenger - Wolfsburg Shimadzu All Japan Indoor Tennis Championships - Kyoto Mitsubishi Electric Europe Cup - Monza Unicredit (Suisse) Bank S.A. Challenger - Chiasso Isla de Lanzarote - Lanzarote Roma Challenger 2007 - Rome Dublin Challenger - Dublin Seguros Bolivar Open - Bogota Oberstaufen Cup - Oberstaufen Kuppers Kolsch Cup - Aachen Heilbronn Open - Heilbronn Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Copa Petrobras Brazil - Belo Horizonte Sony Ericsson Open 2008 - Belgrade M15 Champaign Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Status Athens Open - Athens Hamburg Challenger - Hamburg 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde M15 Weston BNP Paribas Primrose - Bordeaux Baden Open - Karlsruhe Unicredit Czech Open - Prostejov Copa Petrobras Colombia - Bogota Oberstaufen Cup - Oberstaufen The Comercia Bank Challenger - Aptos s'Tennis Masters Challenger - Graz GHI Bronx Tennis Classic - Bronx Okal Open - Eckental Alexander Kolyaskin Memorial - Donetsk Internationaux de Nouvelle-Caledonie - New Caledonia Flea Market Cup Busan Challenger Tennis - Busan Busan Open Challenger Tennis - Busan The Natrel's Challenger - Granby Open Mutouest de Saint-Brieuc - St. Brieuc Heilbronn Challenger 13 BH Tennis Open International Cup - Belo Horizonte Sunrise Challenger Unique Zagreb Open - Zagreb Rome Challenger Rhodes Challenger Lugano Challenger Turin Challenger Rimini Challenger Lexington Challenger Copa Petrobras Argentina - Buenos Aires Recanati Challenger Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Home Depot Center USTA Challenger - Carson Aptos Challenger Geneva Challenger The Surbiton Trophy - Surbiton Banja Luka Challenger The Commercia Challenger - Aptos Sacramento Challenger Alexander Kolyaskin Memorial - Donetsk Tiburon Challenger Calabasas Challenger Aachen Challenger Yokohama Challenger Belgrade Challenger Rhodes Challenger Nottingham Challenger Alexander Kolyaskin Memorial - Donetsk Aptos Challenger Tampere Challenger XIII Trofeo Ciudad de Quito - Quito Challenger Banque Nationale Rimouski - Rimouski St. Brieuc Challenger Aachen Challenger Kazan Challenger Music City Challenger - Nashville Kyoto Challenger Granby Challenger Marburg Challenger The Surbiton Trophy - Surbiton LTA Nottingham Challenger - Nottingham BH Tennis Open - Belo Horizonte Seville Challenger Como Challenger Lambertz Open by Stawag 2007 - Aachen Istanbul Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Bauer Watertechnology Cup 2007 - Eckental IPP Open - Helsinki Izmir Challenger ATP Challenger La Serena - La Serena 5 Volkswagen Challenger - Wolfsburg Abierto Internacional de Salinas 'Dario Expreso' - Salinas Wolfsburg Challenger Sacramento Challenger Jersey Challenger Athens Challenger AGT Challenger - Leon Sao Paulo Challenger Tour Finals Heilbronn Challenger Wolfsburg Challenger Ramat Hasharon Challenger Cherbourg Challenger Swanston Challenger - Sacramento Bath Challenger III Aberto Santa Catarina de Tenis - Florianopolis Barranquilla Challenger III Isla de Lanzarote - Lanzarote Sao Paulo Challenger Tunis Open - Tunis Oberstaufen Challenger Prostejov Challenger Braunschweig Challenger Morocco Tennis Tour - Rabat Trani Challenger Sao Paulo Challenger Dallas Challenger Prostejov Challenger Cyclus Open de Tenis - Florianopolis Buenos Aires Challenger Montevideo Challenger Samsung Challenger 2007 - Ho Chi Minh City LTA Cardiff Challenger - Cardiff Isla de Gran Canaria - Mas Palomas Baden Open - Karlsruhe Scheveningen Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca The LTA Hester Trophy - Manchester Orleans Challenger Mons Challenger Heilbronn Open - Heilbronn Dortmund Challenger Belem Challenger Copa Petrobras-Argentina - Buenos Aires San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Milan Challenger Odlum Brown Vancouver Open - Vancouver Rome Challenger Winnetka Challenger Montevideo Challenger San Benedetto Challenger Banja Luka Challenger - Banja Luka Cleveland Challenger Santiago Challenger Tunis Challenger Biella Challenger Orlando Challenger Genova Challenger Ramat Hasharon Challenger Winnetka Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Braunschweig Challenger Open D'Orleans - Orleans Mons Challenger Amersfoort Challenger Tashkent Challenger Astana Challenger Padova Challenger Savannah Challenger USTA/Adtech Challenger - Boston Guangzhou Challenger Marburg Challenger Braunschweig Challenger Irving Challenger Nottingham Challenger San Benedetto Challenger Como Challenger Braunschweig Challenger Granby Challenger Okal Cup 2001 International Bavarian Championships - Eckental Szczecin Challenger Fergana Tennis Challenger Tournament - Fergana Oeiras 3 Challenger Prostejov Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Newport Beach Challenger Kosice Challenger Dallas Challenger Gerry Weber Open - Halle Internazionali de Tennis di Bergamo - Bergamo Meerbusch Challenger Szczecin Challenger Campinas Challenger Morelos Challenger Orlando Challenger Oberstaufen Cup - Oberstaufen Pozoblanco Challenger Mallorca Challenger Germany F1 Roanne Challenger Busan Challenger Segovia Challenger Banja Luka Challenger Toulouse Challenger Wolfsburg Challenger Cassis Challenger Akbank Private Banking TED Open - Istanbul Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Alexander Kolyaskin Memorial - Donetsk Open de Rennes La Trinitaine - Rennes Bergamo Challenger Napoli Challenger Charlottesville Challenger Heilbronn Challenger Cleveland Challenger Ethias Trophy - Mons Tashkent Challenger - Tashkent Samsung Securities Cup - Seoul Cary Challenger Rabat Challenger Marburg Challenger Ostrava Challenger Santiago Challenger Johannesburg Challenger Milan Challenger Rome Challenger Prostejov Challenger Zagreb Challenger Gerry Weber Open - Halle Heineken Open - Auckland Gerry Weber Open - Halle Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Next Generation Adelaide International - Adelaide Movistar Open - Vina del Mar Copa Telmex - Buenos Aires The Artois Championships - London Thailand Open - Bangkok Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Campbells Hall of Fame Tennis Championships - Newport Allianz Suisse Open Gstaad - Gstaad Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Ordina Open - s-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad China Open - Beijing If Stockholm Open - Stockholm Open Sud de France - Montpellier Brasil Open - Costa do Sauipe Estoril Open - Estoril AEGON Championships - London Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo SAP Open - San Jose Toyota Challenger Medibank International - Sydney Sao Paulo Challenger Noumea Challenger Brasil Open - Costa do Sauipe If Stockholm Open - Stockholm Buenos Aires Challenger Movistar Open - Santiago Bergamo Challenger Barcelona Open BancSabadell - Barcelona Pereira Challenger Pilot Pen Tennis - New Haven Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Kyoto Challenger Thailand Open - Bangkok Heineken Open - Auckland PTT Thailand Open - Bangkok Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Winston-Salem Open - Winston-Salem AIG Japan Open Tennis Championships - Tokyo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad Ecuador Open - Quito Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Jersey Challenger Porto Challenger Brasil Open - Sao Paulo International German Open - Hamburg Winston-Salem Open - Winston-Salem St. Brieuc Challenger Johannesburg Challenger Open Sabadell Atlantico - Barcelona Bet-at-home Cup - Kitzbuhel Athens Challenger Indianapolis Tennis Championships - Indianapolis Geneva Challenger Bogota Challenger Shenzhen Open - Shenzhen Sao Paulo Challenger US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Chile Dove Men+Care Open - Santiago Campinas Challenger Gerry Weber Open - Halle Braunschweig Challenger Qatar ExxonMobil Open - Doha Rennes Challenger Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Irving Challenger Gerry Weber Open - Halle Farmers Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Lima Challenger Abierto Mexicano Telcel - Acapulco Moselle Open - Metz Savannah Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Buenos Aires Challenger Credit Agricole Suisse Open - Gstaad Alphen Challenger Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Brisbane - Brisbane Credit Agricole Suisse Open - Gstaad Citi Open - Washington Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Challenger Hamburg - Hamburg Valencia Open - Valencia Forli Challenger Apia International - Sydney Lisbon Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Sopot Challenger Open de L'Isere (Open 38) - Grenoble Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Budapest Challenger - Budapest Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Las Vegas Challenger Newport Beach Challenger Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Poznan Challenger Liberec Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger Chennai Open - Chennai Rio Open - Rio de Janeiro The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Campbells Hall of Fame Tennis Championships - Newport 2002 Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne 2001 Mercedes Cup - Stuttgart Alicante Challenger Francavilla Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Ann Arbor Challenger Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Tallahassee Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Pau Challenger Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Brisbane International - Brisbane BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Interwetten Austrian Open - Kitzbuhel Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid PBZ Zagreb Indoors - Zagreb Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati VTR Open - Vina del Mar Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris SkiStar Swedish Open - Bastad Wimbledon - London U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven China Open - Beijing Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-CRO 1-3 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open (juniors) French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York Olympics - London Olympics - Rio de Janeiro French Open - Paris Australian Open - Melbourne Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon (juniors) Olympics - Beijing